#include<iostream>
#include <unistd.h>
#include <signal.h>

void handler2(int num)
{
    std::cout<<"这里是自定义的信号2 "<<num<<std::endl;
    //exit(0);
}
void handler9(int num)
{
     std::cout<<"这里是自定义的信号9 "<<num<<std::endl;
}
int main()
{
    //这里是signal函数的调用，并不是handler的调用
    //仅仅是设置了对2好信号的捕捉方法，并不代表该方法被调用了
    //一般这个方法不会被执行，除非收到对应的信号
    signal(2,handler2);
    signal(9,handler9);
    while(true)
    {
        std::cout<<"我是一个进程: "<<getpid()<<std::endl;
        sleep(1);
    }
    return 0;
}